#include <iostream>
#include <chrono>
using namespace std;
using namespace chrono;


typedef duration<double, ratio<60>> mySecond;

int main()
{

    //1. 静态方法
    cout <<"mySecond::max() : "<<mySecond::max().count() << endl;   //返回mySecond最大的count数目
    cout <<"mySecond::min() : "<<mySecond::min().count() << endl;   //返回mysecond最小的count的数目
    cout <<"mySecond::zero(): " <<mySecond::zero().count() << endl; //返回当对mySecond赋值为0的时候起count数是多少

    //2. 构造函数
    mySecond d1(20);                                        //20分钟
    duration<unsigned int, ratio<24 * 60 * 60>>  d2(5);     //1天
    duration<float, ratio<24 * 60 * 60>> d3 = d2 + d1;      //1天 + 20 分钟结果用天表示，注意如果需要用小数点 req参数请使用float或者double
    cout << d3.count() << endl;

    //3. duration_cast的使用
    cout << duration_cast<seconds>(d1).count() << endl;     //20分钟转化成秒
    cout << duration_cast<hours>(d2).count() << endl;       //将天转化成小时

    return 0;
}